package cn.sfturing.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import cn.sfturing.entity.Hospital;
import cn.sfturing.entity.Office;


public interface OfficeDao {

    // 通过医院名称查询
    public List<Office> findOfficeByHosName(String hospitalName);

    // 通过id查询医院的信息
    public Office findOfficeById(int id);

    // 推荐9个开通预约挂号的医院的科室
    public List<Office> findOfficeByRe(Map<String, Object> officeMap);

    // 推荐9个开通预约挂号的医院的科室的数量
    public int findOfficeByReNum(List<Hospital> hospital);

    // 查询全部支持预约科室的数量
    public int findOrderOfficeNum(@Param("hospitalName") String hospitalName, @Param("officesName") String officesName);

    // 根据条件查询已开通科室
    public List<Office> findOfficeByCondition(@Param("hospitalName") String hospitalName, @Param("officesName") String officesName, @Param("start") int start,
                                              @Param("size") int size);
}
